'use strict';

/**
 * @name tb 相关的公共 api, 获取各种信息 以及各种公共方法
 * @version 0.0.1
 * @author xiech
 * @Time 2022年10月06日13:11:26
 */


/**
 * 获取手机相关系统信息
 */
exports.getSystemInfo = async function () {
  return new Promise((resolve, reject) => {
    my.getSystemInfo({
      success: info => {
        $global.systemInfo = info;
        resolve(info)
      },
      fail: err => {
        reject(err)
      }
    })
  })
}


/**
 * 查询获取店铺的 sellerId
 * @param {Boolean} isTest 是否是本地调试
 */
exports.getSellerId = async function (isTest = $global.config.constraintSellerId) {
  return new Promise((resolve) => {
    if (isTest) {
      resolve($global.config.mySellerId);
    } else {
      // 判断是否为 IDE 从而单独处理
      if (my.isIDE) {
        resolve($global.config.mySellerId);
      } else {
        my.getSceneInfo({
          success: res => {
            const sellerId = res && res.sceneInfo && res.sceneInfo.sellerId && res.sceneInfo.sellerId != '0' ? (res.sceneInfo.sellerId + '') : ''
            resolve(sellerId);
          },
          fail: e => {
            $global.mfutil.logger.log(e, 'getSceneInfo')
            resolve($global.config.mySellerId);
          }
        })
      }
    }
  })
}



